package ruixinyi.experiment2.demos.web.service;

import ruixinyi.experiment2.demos.web.entity.Sys_role;

import java.util.List;

public interface Sys_roleService {

    /**
     * 保存角色信息到数据库。
     *
     * @param sys_role 要保存的角色实体
     * @return 返回操作影响的行数，通常为1表示成功，0表示失败
     */
    Sys_role addSys_role(Sys_role sys_role);

    /**
     * 获取所有角色信息。
     * @return 返回包含所有角色的列表
     */
    List<Sys_role> getAllSys_role();

    /**
     * 根据角色ID获取角色信息。
     * @param id 角色ID
     * @return 返回对应的角色实体，如果没有找到则返回null
     */
    Sys_role getSys_roleById(Integer id);

    /**
     * 更新角色信息。
     * @param sys_role 包含更新数据的角色实体
     * @return 返回操作影响的行数，通常为1表示成功，0表示失败
     */
    int updateSys_role(Sys_role sys_role);

    /**
     * 根据角色ID删除角色信息。
     * @param id 角色ID
     * @return 返回操作影响的行数，通常为1表示成功，0表示失败
     */
    int deleteSys_roleById(Integer id);
}
